Principles Of Hierarchical Temporal Memory : Foundations Of Machine Intelligence